package xyz.bali16.application.service;

import com.baomidou.mybatisplus.extension.service.IService;
import xyz.bali16.application.entity.OauthClientDetails;
import xyz.bali16.application.model.oauthclient.OauthClientUpdatedParam;


public interface OauthClientDetailsService extends IService<OauthClientDetails> {

    /**
     * 添加授权客户端
     * @param param 参数
     * @throws Exception 添加异常
     */
    void add(OauthClientUpdatedParam param) throws Exception;

    /**
     * 修改授权客户端
     * @param param 参数
     * @throws Exception 添加异常
     */
    void update(OauthClientUpdatedParam param) throws Exception;

    /**
     * 删除授权客户端
     * @param clientId 客户端id
     */
    void deleteById(String clientId);
}
